/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Mirza
 */
public class IjinPengeluaran extends DatabaseModel {

    private String noIjinPengeluaranBarang;
    private String tanggalPermintaanIjin;
    private String pemohon;
    private String isiPermohonan;
    private String status;

    public IjinPengeluaran() {
        super();
    }

    @Override
    public boolean insertTransaction() {
        try {
            String sql = "insert into ijin_pengeluaran_barang (`tanggal_permintaan_ijin`,`pemohon`,`isi_permohonan`,`status`) values('" + tanggalPermintaanIjin + "','" + pemohon + "','" + isiPermohonan + "','" + status + "')";
            super.statement.execute(sql);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Barang.class.getName()).log(Level.SEVERE, null, ex);
        }
        return false;
    }

    @Override
    public boolean updateTransaction() {
        try {
            String sql = "update ijin_pengeluaran_barang set tanggal_permintaan_ijin = '" + tanggalPermintaanIjin + "', pemohon = '" + pemohon + "', isi_permohonan = '" + isiPermohonan + "', status = '" + status + "' where no_ijin_pengeluaran_barang = '"+noIjinPengeluaranBarang+"'";
            super.statement.execute(sql);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(BarangKeluar.class.getName()).log(Level.SEVERE, null, ex);
        }
        return false;
    }

    @Override
    public boolean deleteTransaction() {
        try {
            String sql = "delete from ijin_pengeluaran_barang where no_ijin_pengeluaran_barang = '" + noIjinPengeluaranBarang + "'";
            super.statement.execute(sql);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Barang.class.getName()).log(Level.SEVERE, null, ex);
        }
        return false;
    }

    @Override
    public ResultSet getData(String filter) {

        try {
            String sql = "select * from v_ijin_pengeluaran_barang " + filter;
            return super.statement.executeQuery(sql);
        } catch (SQLException ex) {
            Logger.getLogger(Suplier.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
    }

    /**
     * @param noIjinPengeluaran the noIjinPengeluaran to set
     */
    public void setNoIjinPengeluaran(String noIjinPengeluaran) {
        this.noIjinPengeluaranBarang = noIjinPengeluaran;
    }

    /**
     * @param tanggalPermintaanIjin the tanggalPermintaanIjin to set
     */
    public void setTanggalPermintaanIjin(String tanggalPermintaanIjin) {
        this.tanggalPermintaanIjin = tanggalPermintaanIjin;
    }

    /**
     * @param pemohon the pemohon to set
     */
    public void setPemohon(String pemohon) {
        this.pemohon = pemohon;
    }

    /**
     * @param isiPermohonan the isiPermohonan to set
     */
    public void setIsiPermohonan(String isiPermohonan) {
        this.isiPermohonan = isiPermohonan;
    }

    /**
     * @param status the status to set
     */
    public void setStatus(String status) {
        this.status = status;
    }
}
